home *** CD-ROM | disk | FTP | other *** search
- /**************************************************************************
-
- Splash Hack
-
- INIT and trap patch done at MacHack 1991. A simple animation replaces
- _SysBeep. The animation consists of a few PICTs loaded in the
- System Heap at startup. The patch code block is stuffed with references
- to the storage and installed. This file is the loader.
-
- This is not an example of good practice in the Macintosh environment!
- Please consider this code - well you know - a HACK !!
-
- NOTICE: Distribution is restricted to non-commercial agencies and
- user groups, as long as this notice remains. Probably to people
- that know what they are doing also, but then again, who's to say ?!
-
-
- File Created 20Jun91 bh
-
- NOESIS Software Construction
- ***************************************************************************/
- #include <types.h>
-
- #define new_hdrs 0 /* Think C change-over */
-
- #if(new_hdrs)
- #include <Resources.h>
- #else
- #include <ResourceMgr.h>
- #endif
-
-
- /*************************************************************************/
- main()
- {
- Handle pRes;
- long *pPtr;
- /* hard-wired */
- PicHandle r0 = (PicHandle)GetResource( 'PICT', 160 );
- PicHandle r1 = (PicHandle)GetResource( 'PICT', 129 );
- PicHandle r2 = (PicHandle)GetResource( 'PICT', 130 );
- PicHandle r3 = (PicHandle)GetResource( 'PICT', 131 );
- PicHandle r4 = (PicHandle)GetResource( 'PICT', 132 );
- PicHandle r5 = (PicHandle)GetResource( 'PICT', 133 );
- PicHandle r6 = (PicHandle)GetResource( 'PICT', 134 );
- PicHandle r7 = (PicHandle)GetResource( 'PICT', 135 );
- PicHandle r8 = (PicHandle)GetResource( 'PICT', 136 );
- PicHandle r9 = (PicHandle)GetResource( 'PICT', 137 );
- PicHandle r10 = (PicHandle)GetResource( 'PICT', 138 );
- PicHandle r11 = (PicHandle)GetResource( 'PICT', 139 );
- PicHandle r12 = (PicHandle)GetResource( 'PICT', 140 );
- PicHandle r13 = (PicHandle)GetResource( 'PICT', 141 );
- PicHandle r14 = (PicHandle)GetResource( 'PICT', 142 );
-
- DetachResource( (Handle)r0 );
- DetachResource( (Handle)r1 );
- DetachResource( (Handle)r2 );
- DetachResource( (Handle)r3 );
- DetachResource( (Handle)r4 );
- DetachResource( (Handle)r5 );
- DetachResource( (Handle)r6 );
- DetachResource( (Handle)r7 );
- DetachResource( (Handle)r8 );
- DetachResource( (Handle)r9 );
- DetachResource( (Handle)r10 );
- DetachResource( (Handle)r11 );
- DetachResource( (Handle)r12 );
- DetachResource( (Handle)r13 );
- DetachResource( (Handle)r14 );
-
- pRes = GetResource( 'nPCH', 128 );
- DetachResource( pRes );
- HLock( pRes );
- pPtr = (long*)*pRes;
- pPtr = (long*)((char*)pPtr + 6);
-
- pPtr[0] = (long)r0;
- pPtr[1] = (long)r1;
- pPtr[2] = (long)r2;
- pPtr[3] = (long)r3;
- pPtr[4] = (long)r4;
- pPtr[5] = (long)r5;
- pPtr[6] = (long)r6;
- pPtr[7] = (long)r7;
- pPtr[8] = (long)r8;
- pPtr[9] = (long)r9;
- pPtr[10] = (long)r10;
- pPtr[11] = (long)r11;
- pPtr[12] = (long)r12;
- pPtr[13] = (long)r13;
- pPtr[14] = (long)r14;
-
- #if(new_hdrs)
- NSetTrapAddress( (long)StripAddress(*pRes),
- _SysBeep,
- ToolTrap );
- #else
- NSetTrapAddress( (long)StripAddress(*pRes),
- 0xA9C8,
- ToolTrap );
- #endif
-
- }
-
-